package fassa

class Usuario {
    Date dateCreated
    Date lastUpdated

    
    String primeiroNome
    String segundoNome
    String nomeUsuario
    String senha
    String confirm
    String senhaHashed
    
    String email
    String afiliacao
    String telefone
    String sexo
    Date nascimento
    String nomeCientifico
	
    static transients = ['senha', 'confirm']
    
    static hasMany = [trabalhos : Trabalho]
       
    static constraints = {
	primeiroNome blank:false, nullable:false
        segundoNome blank:false, nullable:false
        nomeUsuario  blank:false, size:5..15, matches:/[\S]+/, unique:true
	email email:true, blank:false,  unique:true
	sexo inList:["M","F"], nullable:false
        nascimento blank:false
        senha blank:false, size:5..15, matches:/[\S]+/, validator:{ val, obj ->
            if (obj.senha != obj.confirm)
                return 'usuario.senha.dontmatch'
            }
        }
		
		String toString(){
		    return nomeUsuario
		
		}
}